const findParent = (target, resource) => {
      // 树
      for (let i = 0; i < target.length; i++) {
        if (target[i].id == resource.pid) {
          target[i].children.push(resource);
        } else {
          findParent(target[i].children, resource);
        }
      }
    };
    function allSet(target) {
      target.isChecked = true;
    
      if (target.children !== 0) {
        target.children.forEach((item) => {
          allSet(item);
        });
      }
    }
    function constructTtrr(data, targetId) {
      // data是一个array,通过id，pid先构成一棵树
      let tree = [];
      for (let i = 0; i < data.length; i++) {
        data[i].children = [];
        // 如果是根节点直接push
        if (data[i].pid == "") {
          tree.push(data[i]);
        } else {
          // 遍历树，给对应的节点添加
          findParent(tree, data[i]);
        }
      }
      //   console.log(tree);这里获取到了tree,接下来就是递归tree把下面的所有children都修改了
      data.forEach((item) => {
        if (item.id == targetId) {
          // 找到了对应的那一项，只需要把他下面的children都改了 item
          allSet(item);
        }
      });
      console.log(tree);
    }
    let cs = [
      { id: "1", pid: "", isChecked: false },
      { id: "2", pid: "", isChecked: false },
      { id: "3", pid: "", isChecked: false },
      { id: "4", pid: "1", isChecked: false },
      { id: "5", pid: "2", isChecked: false },
      { id: "6", pid: "1", isChecked: false },
      { id: "7", pid: "4", isChecked: false },
    ];
    constructTtrr(cs, "1");
    